if (!floaty.checkPermission()) {
    // 没有悬浮窗权限，提示用户并跳转请求
    toast("本脚本需要悬浮窗权限来显示悬浮窗，请在随后的界面中允许并重新运行本脚本。");
    floaty.requestPermission();
    exit();
} else {
    toastLog('已有悬浮窗权限');
}


// 创建一个悬浮窗用来显示时间
let w = floaty.window(
    <frame gravity="center" bg="#ff0000">
        <text id="timeText" gravity="center" textColor="#ffffff" />
        <text id="desc" gravity="center" textColor="#ffffff" />
    </frame>
);

var desc = '描述';


// 定义一个函数用于更新时间显示
function updateTime() {
    let currentTime = new Date();
    let hours = currentTime.getHours();
    let minutes = currentTime.getMinutes();
    let seconds = currentTime.getSeconds();
    let milliseconds = currentTime.getMilliseconds();
    let timeStr = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}.${milliseconds.toString().padStart(3, '0')}`;
    ui.run(function(){
    	w.timeText.setText(timeStr);
        w.desc.setText(desc);
    });
}

// 初始化设置
w.setPosition(0, 0);

// 初次更新时间显示
updateTime();

// 设置定时器，每秒更新一次时间显示
setInterval(updateTime, 50);


